package com.dq.Week3.day15.customex;

import java.util.HashMap;

public class LoginServiceImpl implements LoginService{
    @Override
    public HashMap<String, Object> login(String username, String password) throws UserException {

        //1. 判断用户名和密码是否符合要求
        if (username.length()<5||username.length()>20){
            System.out.println("用户名不符合长度要求:传入的长度为="+username.length());
            // 以异常的方式结束这个方法
//            throw new UserException("用户名不符合长度要求");
            throw new UserException(1000,"用户名的长度不符合要求","userEx");
        }

        //2. 判断密码是否符合要求
        if (password.length()<6){
            System.out.println("密码不符合长度要求：密码长度为="+password.length());
            // 以异常的方式结束这个方法
//            throw new UserException("密码不符合长度要求");
            throw new UserException(1001,"用户名的密码不符合要求","userEx");
        }

        // 假设用户名为 admin ，密码为 123456
        if (username.equals("admin") && password.equals("123456") ){
            // 登录成功啦
            // 创建一个 HashMap用来封装用户的信息
            HashMap<String, Object> user = new HashMap<>();
            user.put("username",username);
            user.put("sex","男");
            user.put("age",19);
            return user;
        }else {
            // 用户名密码不匹配
//            throw new UserException("用户名或者密码错误");
            throw new UserException(1002,"用户名或密码错误","userEx");
        }

    }
}